home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / ManInLine / Mil.jar / mil / MilSplash.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-11-30  |  2.6 KB  |  82 lines

  1. package mil;
  2.  
  3. import javax.microedition.lcdui.Canvas;
  4. import javax.microedition.lcdui.Displayable;
  5. import javax.microedition.lcdui.Font;
  6. import javax.microedition.lcdui.Graphics;
  7.  
  8. public class MilSplash extends Canvas implements TriggerAble {
  9.    private static boolean sRepaint;
  10.    private static int sManX;
  11.    private static int sManY;
  12.    private static int sManDir;
  13.    private static int sMinX;
  14.    private static int sMaxX;
  15.    private static int sManAni;
  16.    private static MilImCache sImCache;
  17.  
  18.    public MilSplash(MilImCache var1) {
  19.       sRepaint = true;
  20.       sImCache = var1;
  21.       sManX = ((Canvas)this).getWidth() / 2 - 4;
  22.       sManY = ((Canvas)this).getHeight() / 2;
  23.       sMaxX = ((Canvas)this).getWidth() - 10 - 8;
  24.       sMinX = 10;
  25.       sManDir = 1;
  26.       sManAni = 0;
  27.       ((Displayable)this).addCommand(Mil.sCmdStart);
  28.       ((Displayable)this).addCommand(Mil.sCmdLoad);
  29.       ((Displayable)this).addCommand(Mil.sCmdRand);
  30.       ((Displayable)this).addCommand(Mil.sCmdExit);
  31.       ((Displayable)this).addCommand(Mil.sCmdKey);
  32.       ((Displayable)this).addCommand(Mil.sCmdHelp);
  33.       ((Displayable)this).setCommandListener(Mil.sMil);
  34.    }
  35.  
  36.    public void trigger() {
  37.       if (sManDir > 0) {
  38.          if (sManX > sMaxX) {
  39.             sManDir = -1;
  40.          } else {
  41.             ++sManX;
  42.          }
  43.       } else if (sManX < sMinX) {
  44.          sManDir = 1;
  45.       } else {
  46.          --sManX;
  47.       }
  48.  
  49.       ((Canvas)this).repaint();
  50.    }
  51.  
  52.    public void showNotify() {
  53.       sRepaint = true;
  54.    }
  55.  
  56.    public void paint(Graphics var1) {
  57.       if (sRepaint) {
  58.          int var2 = 0;
  59.          var1.setColor(1);
  60.          var1.setFont(Font.getDefaultFont());
  61.          var1.drawString(Mil.sL.gssWel(), ((Canvas)this).getWidth() / 2, 0, 17);
  62.          var2 += var1.getFont().getHeight();
  63.          var1.setFont(Font.getFont(64, 5, 16));
  64.          var1.drawString(Mil.sL.gssName(), ((Canvas)this).getWidth() / 2, var2, 17);
  65.          var2 += var1.getFont().getHeight();
  66.          var1.setFont(Font.getDefaultFont());
  67.          var1.drawString(Mil.sL.gssEd(), ((Canvas)this).getWidth() / 2, var2, 17);
  68.          var2 = ((Canvas)this).getHeight() - var1.getFont().getHeight() - 5;
  69.          sManY = var2 - 18;
  70.          var1.drawString(Mil.sL.gssCo() + "H.Sereda", ((Canvas)this).getWidth() / 2, var2, 17);
  71.          sRepaint = false;
  72.       }
  73.  
  74.       int var6 = var1.getColor();
  75.       var1.setColor(-11);
  76.       var1.fillRect(sManX - 2, sManY, 2, 13);
  77.       var1.fillRect(sManX + 8, sManY, 2, 13);
  78.       var1.setColor(var6);
  79.       var1.drawImage(sImCache.getMan(sManAni), sManX, sManY, 20);
  80.    }
  81. }
  82.